package com.gcb.domain.vo.company;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.gcb.common.annotation.Excel;
import lombok.Data;

import java.util.Date;

@Data
public class CompanyAuthVO {
    /**
     * 自增id
     */
    private Long id;

    /**
     * 企业编号
     */
    @Excel(name = "企业编号")
    private String companyCode;

    /**
     * 营业执照照片
     */
    @Excel(name = "营业执照照片")
    private String businessLicenseImg;

    /**
     * 企业真实名称
     */
    @Excel(name = "企业真实名称")
    private String companyName;

    /**
     * 营业执照号
     */
    @Excel(name = "营业执照号")
    private String businessLicenseNo;

    /**
     * 企业启用状态：0-禁用,1-正常
     */
    @Excel(name = "企业启用状态：0-禁用,1-正常")
    private Integer status;

    /**
     * 法人姓名
     */
    @Excel(name = "法人姓名")
    private String corpName;

    /**
     * 法人手机号
     */
    @Excel(name = "法人手机号")
    private String corpMobile;

    /**
     * 法人身份证号
     */
    @Excel(name = "法人身份证号")
    private String corpIdentityCard;

    /**
     * 法人身份证头像面(反面)
     */
    @Excel(name = "法人身份证头像面(反面)")
    private String corpIdentityBack;

    /**
     * 法人身份证国徽面(正面)
     */
    @Excel(name = "法人身份证国徽面(正面)")
    private String corpIdentityFront;

    /**
     * 法人身份证有效开始时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "法人身份证有效开始时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date corpIdentityStart;

    /**
     * 法人身份证有效结束时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "法人身份证有效结束时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date corpIdentityEnd;

    /**
     * 法人身份证地址
     */
    @Excel(name = "法人身份证地址")
    private String corpIdentityAddress;

    /**
     * 法人身份证发证机关
     */
    @Excel(name = "法人身份证发证机关")
    private String corpIdentityOrg;

    /**
     * 企业认证状态：0-未认证,1-已认证,2-审核中,3-认证失败
     */
    @Excel(name = "企业认证状态：0-未认证,1-已认证,2-审核中,3-认证失败")
    private Integer authStatus;

    /**
     * 企业认证备注
     */
    @Excel(name = "企业认证备注")
    private String authRemark;

    /**
     * 企业首次认证时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "企业首次认证时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date authTime;

    /**
     * 企业认证更新时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "企业认证更新时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date authUpdateTime;

    // 水路运输许可证

    /**
     * 水路运输许可证号
     */
    @Excel(name = "水路运输许可证号")
    private String waterTransportNo;

    /**
     * 水路运输许可证照片
     */
    @Excel(name = "水路运输许可证照片")
    private String waterTransportImg;

    /**
     * 船运资质认证状态：0-未认证,1-已认证,2-审核中,3-认证失败
     */
    @Excel(name = "船运资质认证状态：0-未认证,1-已认证,2-审核中,3-认证失败")
    private Integer waterStatus;

    /**
     * 企业首次认证时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "企业首次认证时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date waterAuthTime;

    /**
     * 企业认证更新时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "企业认证更新时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date waterAuthUpdateTime;
}
